#include <stdio.h>
typedef struct {
   int numitor;
   int numarator;
} Rational;
Rational produs ( Rational , Rational );
Rational suma ( Rational , Rational );
Rational diff ( Rational , Rational );
Rational q( Rational , Rational );
int cmmd (int,int);
Rational simplifica ( Rational );

int main(){
Rational a,b;
  a.numarator=1;
  a.numitor=2;
  b.numarator=1;
  b.numitor=4;
Rational c=q(a,b);
printf("\n%d | %d\n",c.numarator ,c.numitor);
return 0;
}

Rational produs ( Rational a, Rational b)
{
Rational r;
r.numarator=a.numarator*b.numarator;
r.numitor=a.numitor*b.numitor;
return simplifica(r);
}

Rational suma(Rational a,Rational b)
{
Rational r;
r.numarator=a.numarator*b.numitor+a.numitor*b.numarator;
r.numitor=a.numitor*b.numitor;
return simplifica(r);
}
Rational diff(Rational a,Rational b)
{
   b.numarator=-b.numarator;
   return suma(a,b);
}
Rational q(Rational a,Rational b)
{
Rational t;
t.numarator=b.numitor;
t.numitor=b.numarator;
return produs(a,t);
}

Rational simplifica ( Rational r){return r;}


